/* **********************************************************
 * Copyright (c) 2014 Google, Inc.  All rights reserved.
 * **********************************************************/

/*
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * * Redistributions of source code must retain the above copyright notice,
 *   this list of conditions and the following disclaimer.
 *
 * * Redistributions in binary form must reproduce the above copyright notice,
 *   this list of conditions and the following disclaimer in the documentation
 *   and/or other materials provided with the distribution.
 *
 * * Neither the name of Google, Inc. nor the names of its contributors may be
 *   used to endorse or promote products derived from this software without
 *   specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL VMWARE, INC. OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
 * DAMAGE.
 */

#include "../globals.h" /* need this to include decode.h (uint, etc.) */
#include "arch.h"    /* need this to include decode.h (byte, etc. */
#include "decode.h"
#include "decode_private.h"

const instr_info_t * const op_instr_A32[] = {
    /* OP_INVALID */   NULL,
    /* OP_UNDECODED */ NULL,
    /* OP_CONTD   */   NULL,
    /* OP_LABEL   */   NULL,

    /* OP_adc               */ &A32_pred_opc8[0x2a],
    /* OP_adcs              */ &A32_pred_opc8[0x2b],
    /* OP_add               */ &A32_pred_opc8[0x28],
    /* OP_adds              */ &A32_pred_opc8[0x29],
    /* OP_aesd_8            */ &A32_ext_simd6b[0][0x0d],
    /* OP_aese_8            */ &A32_ext_simd6b[0][0x0c],
    /* OP_aesimc_8          */ &A32_ext_simd6b[0][0x0f],
    /* OP_aesmc_8           */ &A32_ext_simd6b[0][0x0e],
    /* OP_and               */ &A32_pred_opc8[0x20],
    /* OP_ands              */ &A32_pred_opc8[0x21],
    /* OP_asr               */ &A32_ext_opc4[4][0x04],
    /* OP_asrs              */ &A32_ext_opc4[5][0x04],
    /* OP_b                 */ &A32_pred_opc8[0xa0],
    /* OP_bfc               */ &A32_ext_bit4[8][0x01],
    /* OP_bfi               */ &A32_ext_RDPC[0][0x00],
    /* OP_bic               */ &A32_pred_opc8[0x3c],
    /* OP_bics              */ &A32_pred_opc8[0x3d],
    /* OP_bkpt              */ &A32_ext_opc4[1][0x07],
    /* OP_bl                */ &A32_pred_opc8[0xb0],
    /* OP_blx               */ &A32_unpred_opc7[0x50],
    /* OP_blx_ind           */ &A32_ext_opc4[1][0x03],
    /* OP_bx                */ &A32_ext_opc4[1][0x01],
    /* OP_bxj               */ &A32_ext_opc4[1][0x02],
    /* OP_cbnz              */ &invalid_instr,
    /* OP_cdp               */ &A32_ext_bit4[9][0x00],
    /* OP_cdp2              */ &A32_ext_bit4[14][0x00],
    /* OP_clrex             */ &A32_ext_opc4fpB[14][0x01],
    /* OP_clz               */ &A32_ext_opc4[3][0x01],
    /* OP_cmn               */ &A32_pred_opc8[0x37],
    /* OP_cmp               */ &A32_pred_opc8[0x35],
    /* OP_cps               */ &A32_ext_bits16[8][0x02],
    /* OP_cpsid             */ &A32_ext_bits16[8][0x0e],
    /* OP_cpsie             */ &A32_ext_bits16[8][0x0a],
    /* OP_crc32b            */ &A32_ext_bit9[1][0x00],
    /* OP_crc32cb           */ &A32_ext_bit9[1][0x01],
    /* OP_crc32h            */ &A32_ext_bit9[3][0x00],
    /* OP_crc32ch           */ &A32_ext_bit9[3][0x01],
    /* OP_crc32w            */ &A32_ext_bit9[7][0x00],
    /* OP_crc32cw           */ &A32_ext_bit9[7][0x01],
    /* OP_dbg               */ &A32_ext_opc4[6][0x0f],
    /* OP_dcps1             */ &invalid_instr,
    /* OP_dcps2             */ &invalid_instr,
    /* OP_dcps3             */ &invalid_instr,
    /* OP_dmb               */ &A32_ext_opc4fpB[14][0x05],
    /* OP_dsb               */ &A32_ext_opc4fpB[14][0x04],
    /* OP_eor               */ &A32_pred_opc8[0x22],
    /* OP_eors              */ &A32_pred_opc8[0x23],
    /* OP_eret              */ &A32_ext_opc4[3][0x06],
    /* OP_hlt               */ &A32_ext_opc4[0][0x07],
    /* OP_hvc               */ &A32_ext_opc4[2][0x07],
    /* OP_isb               */ &A32_ext_opc4fpB[14][0x06],
    /* OP_it                */ &invalid_instr,
    /* OP_lda               */ &A32_ext_bits8[1][0x00],
    /* OP_ldab              */ &A32_ext_bits8[5][0x00],
    /* OP_ldaex             */ &A32_ext_bits8[1][0x02],
    /* OP_ldaexb            */ &A32_ext_bits8[5][0x02],
    /* OP_ldaexd            */ &A32_ext_bits8[3][0x02],
    /* OP_ldaexh            */ &A32_ext_bits8[7][0x02],
    /* OP_ldah              */ &A32_ext_bits8[7][0x00],
    /* OP_ldc               */ &A32_ext_fp[15][0x02],
    /* OP_ldc2              */ &A32_ext_bits20[1][0x01],
    /* OP_ldc2l             */ &A32_ext_bits20[1][0x05],
    /* OP_ldcl              */ &A32_ext_fp[19][0x02],
    /* OP_ldm               */ &A32_pred_opc8[0x9d],
    /* OP_ldm_priv          */ &A32_pred_opc8[0x8d],
    /* OP_ldmda             */ &A32_pred_opc8[0x83],
    /* OP_ldmda_priv        */ &A32_pred_opc8[0x87],
    /* OP_ldmdb             */ &A32_pred_opc8[0x91],
    /* OP_ldmdb_priv        */ &A32_pred_opc8[0x95],
    /* OP_ldmia_priv        */ &A32_pred_opc8[0x8f],
    /* OP_ldmib             */ &A32_pred_opc8[0x99],
    /* OP_ldr               */ &A32_pred_opc8[0x59],
    /* OP_ldrb              */ &A32_pred_opc8[0x55],
    /* OP_ldrbt             */ &A32_pred_opc8[0x4f],
    /* OP_ldrd              */ &A32_ext_opc4x[22][0x04],
    /* OP_ldrex             */ &A32_ext_bits8[1][0x03],
    /* OP_ldrexb            */ &A32_ext_bits8[5][0x03],
    /* OP_ldrexd            */ &A32_ext_bits8[3][0x03],
    /* OP_ldrexh            */ &A32_ext_bits8[7][0x03],
    /* OP_ldrh              */ &A32_ext_opc4x[23][0x03],
    /* OP_ldrht             */ &A32_ext_opc4x[15][0x03],
    /* OP_ldrsb             */ &A32_ext_opc4x[23][0x04],
    /* OP_ldrsbt            */ &A32_ext_opc4x[15][0x04],
    /* OP_ldrsh             */ &A32_ext_opc4x[23][0x05],
    /* OP_ldrsht            */ &A32_ext_opc4x[15][0x05],
    /* OP_ldrt              */ &A32_pred_opc8[0x4b],
    /* OP_lsl               */ &A32_ext_opc4[4][0x08],
    /* OP_lsls              */ &A32_ext_opc4[5][0x08],
    /* OP_lsr               */ &A32_ext_opc4[4][0x02],
    /* OP_lsrs              */ &A32_ext_opc4[5][0x02],
    /* OP_mcr               */ &A32_ext_bit4[9][0x01],
    /* OP_mcr2              */ &A32_ext_bit4[14][0x01],
    /* OP_mcrr              */ &A32_ext_fp[2][0x02],
    /* OP_mcrr2             */ &A32_ext_bits20[0][0x04],
    /* OP_mla               */ &A32_ext_opc4x[2][0x02],
    /* OP_mlas              */ &A32_ext_opc4x[3][0x02],
    /* OP_mls               */ &A32_ext_opc4x[6][0x02],
    /* OP_mov               */ &A32_pred_opc8[0x3a],
    /* OP_movs              */ &A32_pred_opc8[0x3b],
    /* OP_movt              */ &A32_pred_opc8[0x34],
    /* OP_movw              */ &A32_pred_opc8[0x30],
    /* OP_mrc               */ &A32_ext_bit4[10][0x01],
    /* OP_mrc2              */ &A32_ext_fp[47][0x02],
    /* OP_mrrc              */ &A32_ext_fp[3][0x02],
    /* OP_mrrc2             */ &A32_ext_bits20[0][0x05],
    /* OP_mrs               */ &A32_ext_bit9[4][0x00],
    /* OP_mrs_priv          */ &A32_ext_bit9[4][0x01],
    /* OP_msr               */ &A32_ext_bit9[6][0x00],
    /* OP_msr_priv          */ &A32_ext_bit9[6][0x01],
    /* OP_mul               */ &A32_ext_opc4x[0][0x02],
    /* OP_muls              */ &A32_ext_opc4x[1][0x02],
    /* OP_mvn               */ &A32_pred_opc8[0x3e],
    /* OP_mvns              */ &A32_pred_opc8[0x3f],
    /* OP_nop               */ &A32_ext_bits0[0][0x00],
    /* OP_orn               */ &invalid_instr,
    /* OP_orr               */ &A32_pred_opc8[0x38],
    /* OP_orrs              */ &A32_pred_opc8[0x39],
    /* OP_pkhbt             */ &A32_ext_opc4y[6][0x01],
    /* OP_pkhtb             */ &A32_ext_opc4y[6][0x03],
    /* OP_pld               */ &A32_ext_bit22[1][0x01],
    /* OP_pldw              */ &A32_ext_bit22[1][0x00],
    /* OP_pli               */ &A32_unpred_opc7[0x25],
    /* OP_qadd              */ &A32_ext_opc4[0][0x05],
    /* OP_qadd16            */ &A32_ext_opc4y[1][0x01],
    /* OP_qadd8             */ &A32_ext_opc4y[1][0x05],
    /* OP_qasx              */ &A32_ext_opc4y[1][0x02],
    /* OP_qdadd             */ &A32_ext_opc4[2][0x05],
    /* OP_qdsub             */ &A32_ext_opc4[3][0x05],
    /* OP_qsax              */ &A32_ext_opc4y[1][0x03],
    /* OP_qsub              */ &A32_ext_opc4[1][0x05],
    /* OP_qsub16            */ &A32_ext_opc4y[1][0x04],
    /* OP_qsub8             */ &A32_ext_opc4y[1][0x08],
    /* OP_rbit              */ &A32_ext_opc4y[11][0x02],
    /* OP_rev               */ &A32_ext_opc4y[8][0x02],
    /* OP_rev16             */ &A32_ext_opc4y[8][0x06],
    /* OP_revsh             */ &A32_ext_opc4y[11][0x06],
    /* OP_rfeda             */ &A32_unpred_opc7[0x43],
    /* OP_rfedb             */ &A32_unpred_opc7[0x47],
    /* OP_rfeia             */ &A32_unpred_opc7[0x49],
    /* OP_rfeib             */ &A32_unpred_opc7[0x4d],
    /* OP_ror               */ &A32_ext_opc4[4][0x0e],
    /* OP_rors              */ &A32_ext_opc4[5][0x0e],
    /* OP_rrx               */ &A32_ext_imm5[1][0x00],
    /* OP_rrxs              */ &A32_ext_imm5[3][0x00],
    /* OP_rsb               */ &A32_pred_opc8[0x26],
    /* OP_rsbs              */ &A32_pred_opc8[0x27],
    /* OP_rsc               */ &A32_pred_opc8[0x2e],
    /* OP_rscs              */ &A32_pred_opc8[0x2f],
    /* OP_sadd16            */ &A32_ext_opc4y[0][0x01],
    /* OP_sadd8             */ &A32_ext_opc4y[0][0x05],
    /* OP_sasx              */ &A32_ext_opc4y[0][0x02],
    /* OP_sbc               */ &A32_pred_opc8[0x2c],
    /* OP_sbcs              */ &A32_pred_opc8[0x2d],
    /* OP_sbfx              */ &A32_ext_bit4[3][0x01],
    /* OP_sdiv              */ &A32_ext_bit4[0][0x01],
    /* OP_sel               */ &A32_ext_opc4y[6][0x06],
    /* OP_setend            */ &A32_ext_bits16[8][0x01],
    /* OP_sev               */ &A32_ext_bits0[0][0x04],
    /* OP_sevl              */ &A32_ext_bits0[0][0x05],
    /* OP_sha1c_32          */ &A32_ext_simd6[0][0x32],
    /* OP_sha1h_32          */ &A32_ext_simd6c[6][0x0a],
    /* OP_sha1m_32          */ &A32_ext_simd6[2][0x32],
    /* OP_sha1p_32          */ &A32_ext_simd6[1][0x32],
    /* OP_sha1su0_32        */ &A32_ext_simd6[3][0x32],
    /* OP_sha1su1_32        */ &A32_ext_simd6c[7][0x0e],
    /* OP_sha256h2_32       */ &A32_ext_simd6[7][0x32],
    /* OP_sha256h_32        */ &A32_ext_simd6[6][0x33],
    /* OP_sha256su0_32      */ &A32_ext_simd6c[7][0x0f],
    /* OP_sha256su1_32      */ &A32_ext_simd6[8][0x32],
    /* OP_shadd16           */ &A32_ext_opc4y[2][0x01],
    /* OP_shadd8            */ &A32_ext_opc4y[2][0x05],
    /* OP_shasx             */ &A32_ext_opc4y[2][0x02],
    /* OP_shsax             */ &A32_ext_opc4y[2][0x03],
    /* OP_shsub16           */ &A32_ext_opc4y[2][0x04],
    /* OP_shsub8            */ &A32_ext_opc4y[2][0x08],
    /* OP_smc               */ &A32_ext_opc4[3][0x07],
    /* OP_smlabb            */ &A32_ext_opc4[0][0x08],
    /* OP_smlabt            */ &A32_ext_opc4[0][0x0a],
    /* OP_smlad             */ &A32_ext_opc4y[12][0x01],
    /* OP_smladx            */ &A32_ext_opc4y[12][0x02],
    /* OP_smlal             */ &A32_ext_opc4x[14][0x02],
    /* OP_smlalbb           */ &A32_ext_opc4[2][0x08],
    /* OP_smlalbt           */ &A32_ext_opc4[2][0x0a],
    /* OP_smlald            */ &A32_ext_opc4y[13][0x01],
    /* OP_smlaldx           */ &A32_ext_opc4y[13][0x02],
    /* OP_smlals            */ &A32_ext_opc4x[15][0x02],
    /* OP_smlaltb           */ &A32_ext_opc4[2][0x0c],
    /* OP_smlaltt           */ &A32_ext_opc4[2][0x0e],
    /* OP_smlatb            */ &A32_ext_opc4[0][0x0c],
    /* OP_smlatt            */ &A32_ext_opc4[0][0x0e],
    /* OP_smlawb            */ &A32_ext_opc4[1][0x08],
    /* OP_smlawt            */ &A32_ext_opc4[1][0x0c],
    /* OP_smlsd             */ &A32_ext_opc4y[12][0x03],
    /* OP_smlsdx            */ &A32_ext_opc4y[12][0x04],
    /* OP_smlsld            */ &A32_ext_opc4y[13][0x03],
    /* OP_smlsldx           */ &A32_ext_opc4y[13][0x04],
    /* OP_smmla             */ &A32_ext_opc4y[14][0x01],
    /* OP_smmlar            */ &A32_ext_opc4y[14][0x02],
    /* OP_smmls             */ &A32_ext_opc4y[14][0x07],
    /* OP_smmlsr            */ &A32_ext_opc4y[14][0x08],
    /* OP_smulbb            */ &A32_ext_opc4[3][0x08],
    /* OP_smulbt            */ &A32_ext_opc4[3][0x0a],
    /* OP_smull             */ &A32_ext_opc4x[12][0x02],
    /* OP_smulls            */ &A32_ext_opc4x[13][0x02],
    /* OP_smultb            */ &A32_ext_opc4[3][0x0c],
    /* OP_smultt            */ &A32_ext_opc4[3][0x0e],
    /* OP_smulwb            */ &A32_ext_opc4[1][0x0a],
    /* OP_smulwt            */ &A32_ext_opc4[1][0x0e],
    /* OP_srsda             */ &A32_unpred_opc7[0x42],
    /* OP_srsdb             */ &A32_unpred_opc7[0x46],
    /* OP_srsia             */ &A32_unpred_opc7[0x48],
    /* OP_srsib             */ &A32_unpred_opc7[0x4c],
    /* OP_ssat              */ &A32_ext_opc4y[7][0x01],
    /* OP_ssat16            */ &A32_ext_opc4y[7][0x02],
    /* OP_ssax              */ &A32_ext_opc4y[0][0x03],
    /* OP_ssub16            */ &A32_ext_opc4y[0][0x04],
    /* OP_ssub8             */ &A32_ext_opc4y[0][0x08],
    /* OP_stc               */ &A32_ext_fp[14][0x02],
    /* OP_stc2              */ &A32_ext_bits20[1][0x00],
    /* OP_stc2l             */ &A32_ext_bits20[1][0x04],
    /* OP_stcl              */ &A32_ext_fp[18][0x02],
    /* OP_stl               */ &A32_ext_bits8[0][0x00],
    /* OP_stlb              */ &A32_ext_bits8[4][0x00],
    /* OP_stlex             */ &A32_ext_bits8[0][0x02],
    /* OP_stlexb            */ &A32_ext_bits8[4][0x02],
    /* OP_stlexd            */ &A32_ext_bits8[2][0x02],
    /* OP_stlexh            */ &A32_ext_bits8[6][0x02],
    /* OP_stlh              */ &A32_ext_bits8[6][0x00],
    /* OP_stm               */ &A32_pred_opc8[0x9c],
    /* OP_stm_priv          */ &A32_pred_opc8[0x8c],
    /* OP_stmda             */ &A32_pred_opc8[0x82],
    /* OP_stmda_priv        */ &A32_pred_opc8[0x84],
    /* OP_stmdb             */ &A32_pred_opc8[0x90],
    /* OP_stmdb_priv        */ &A32_pred_opc8[0x94],
    /* OP_stmib             */ &A32_pred_opc8[0x98],
    /* OP_str               */ &A32_ext_bit4[2][0x00],
    /* OP_strb              */ &A32_pred_opc8[0x5c],
    /* OP_strbt             */ &A32_pred_opc8[0x4e],
    /* OP_strd              */ &A32_ext_opc4x[22][0x05],
    /* OP_strex             */ &A32_ext_bits8[0][0x03],
    /* OP_strexb            */ &A32_ext_bits8[4][0x03],
    /* OP_strexd            */ &A32_ext_bits8[2][0x03],
    /* OP_strexh            */ &A32_ext_bits8[6][0x03],
    /* OP_strh              */ &A32_ext_opc4x[22][0x03],
    /* OP_strht             */ &A32_ext_opc4x[14][0x03],
    /* OP_strt              */ &A32_pred_opc8[0x4a],
    /* OP_sub               */ &A32_pred_opc8[0x24],
    /* OP_subs              */ &A32_pred_opc8[0x25],
    /* OP_svc               */ &A32_pred_opc8[0xf0],
    /* OP_sxtab             */ &A32_ext_opc4y[7][0x04],
    /* OP_sxtab16           */ &A32_ext_opc4y[6][0x04],
    /* OP_sxtah             */ &A32_ext_opc4y[8][0x04],
    /* OP_tbb               */ &invalid_instr,
    /* OP_tbh               */ &invalid_instr,
    /* OP_teq               */ &A32_pred_opc8[0x33],
    /* OP_tst               */ &A32_pred_opc8[0x31],
    /* OP_uadd16            */ &A32_ext_opc4y[3][0x01],
    /* OP_uadd8             */ &A32_ext_opc4y[3][0x05],
    /* OP_uasx              */ &A32_ext_opc4y[3][0x02],
    /* OP_ubfx              */ &A32_ext_bit5[0][0x00],
    /* OP_udf               */ &A32_ext_bit5[0][0x01],
    /* OP_udiv              */ &A32_ext_bit4[1][0x01],
    /* OP_uhadd16           */ &A32_ext_opc4y[5][0x01],
    /* OP_uhadd8            */ &A32_ext_opc4y[5][0x05],
    /* OP_uhasx             */ &A32_ext_opc4y[5][0x02],
    /* OP_uhsax             */ &A32_ext_opc4y[5][0x03],
    /* OP_uhsub16           */ &A32_ext_opc4y[5][0x04],
    /* OP_uhsub8            */ &A32_ext_opc4y[5][0x08],
    /* OP_umaal             */ &A32_ext_opc4x[4][0x02],
    /* OP_umlal             */ &A32_ext_opc4x[10][0x02],
    /* OP_umlals            */ &A32_ext_opc4x[11][0x02],
    /* OP_umull             */ &A32_ext_opc4x[8][0x02],
    /* OP_umulls            */ &A32_ext_opc4x[9][0x02],
    /* OP_uqadd16           */ &A32_ext_opc4y[4][0x01],
    /* OP_uqadd8            */ &A32_ext_opc4y[4][0x05],
    /* OP_uqasx             */ &A32_ext_opc4y[4][0x02],
    /* OP_uqsax             */ &A32_ext_opc4y[4][0x03],
    /* OP_uqsub16           */ &A32_ext_opc4y[4][0x04],
    /* OP_uqsub8            */ &A32_ext_opc4y[4][0x08],
    /* OP_usada8            */ &A32_ext_bit4[2][0x01],
    /* OP_usat              */ &A32_ext_opc4y[10][0x01],
    /* OP_usat16            */ &A32_ext_opc4y[10][0x02],
    /* OP_usax              */ &A32_ext_opc4y[3][0x03],
    /* OP_usub16            */ &A32_ext_opc4y[3][0x04],
    /* OP_usub8             */ &A32_ext_opc4y[3][0x08],
    /* OP_uxtab             */ &A32_ext_opc4y[10][0x04],
    /* OP_uxtab16           */ &A32_ext_opc4y[9][0x04],
    /* OP_uxtah             */ &A32_ext_opc4y[11][0x04],
    /* OP_vaba_s16          */ &A32_ext_simd6[1][0x1d],
    /* OP_vaba_s32          */ &A32_ext_simd6[2][0x1d],
    /* OP_vaba_s8           */ &A32_ext_simd6[0][0x1d],
    /* OP_vaba_u16          */ &A32_ext_simd6[7][0x1d],
    /* OP_vaba_u32          */ &A32_ext_simd6[8][0x1c],
    /* OP_vaba_u8           */ &A32_ext_simd6[6][0x1e],
    /* OP_vabal_s16         */ &A32_ext_simd6[4][0x14],
    /* OP_vabal_s32         */ &A32_ext_simd6[5][0x14],
    /* OP_vabal_s8          */ &A32_ext_simd8[0][0x2d],
    /* OP_vabal_u16         */ &A32_ext_simd6[10][0x14],
    /* OP_vabal_u32         */ &A32_ext_simd6[11][0x13],
    /* OP_vabal_u8          */ &A32_ext_simd8[1][0x2d],
    /* OP_vabd_s16          */ &A32_ext_simd6[1][0x1c],
    /* OP_vabd_s32          */ &A32_ext_simd6[2][0x1c],
    /* OP_vabd_s8           */ &A32_ext_simd6[0][0x1c],
    /* OP_vabd_u16          */ &A32_ext_simd6[7][0x1c],
    /* OP_vabd_u32          */ &A32_ext_simd6[8][0x1d],
    /* OP_vabd_u8           */ &A32_ext_simd6[6][0x1d],
    /* OP_vabdl_s16         */ &A32_ext_simd6[4][0x1c],
    /* OP_vabdl_s32         */ &A32_ext_simd6[5][0x1c],
    /* OP_vabdl_s8          */ &A32_ext_simd8[0][0x3f],
    /* OP_vabdl_u16         */ &A32_ext_simd6[10][0x1c],
    /* OP_vabdl_u32         */ &A32_ext_simd6[11][0x1b],
    /* OP_vabdl_u8          */ &A32_ext_simd8[1][0x3f],
    /* OP_vabs_f32          */ &A32_ext_simd6c[6][0x1b],
    /* OP_vabs_f64          */ &A32_ext_bits16[3][0x00],
    /* OP_vabs_s16          */ &A32_ext_simd6c[3][0x0c],
    /* OP_vabs_s32          */ &A32_ext_simd6c[6][0x0b],
    /* OP_vabs_s8           */ &A32_ext_simd6c[0][0x0c],
    /* OP_vacge_f32         */ &A32_ext_simd6[6][0x36],
    /* OP_vacgt_f32         */ &A32_ext_simd6[8][0x39],
    /* OP_vadd_f32          */ &A32_ext_simd6[0][0x34],
    /* OP_vadd_f64          */ &A32_ext_opc4fpB[3][0x00],
    /* OP_vadd_i16          */ &A32_ext_simd6[1][0x20],
    /* OP_vadd_i32          */ &A32_ext_simd6[2][0x20],
    /* OP_vadd_i64          */ &A32_ext_simd6[3][0x20],
    /* OP_vadd_i8           */ &A32_ext_simd6[0][0x20],
    /* OP_vaddhn_i16        */ &A32_ext_simd8[0][0x24],
    /* OP_vaddhn_i32        */ &A32_ext_simd6[4][0x10],
    /* OP_vaddhn_i64        */ &A32_ext_simd6[5][0x10],
    /* OP_vaddl_s16         */ &A32_ext_simd6[4][0x00],
    /* OP_vaddl_s32         */ &A32_ext_simd6[5][0x00],
    /* OP_vaddl_s8          */ &A32_ext_simd8[0][0x00],
    /* OP_vaddl_u16         */ &A32_ext_simd6[10][0x00],
    /* OP_vaddl_u32         */ &A32_ext_simd6[11][0x00],
    /* OP_vaddl_u8          */ &A32_ext_simd8[1][0x00],
    /* OP_vaddw_s16         */ &A32_ext_simd6[4][0x04],
    /* OP_vaddw_s32         */ &A32_ext_simd6[5][0x04],
    /* OP_vaddw_s8          */ &A32_ext_simd8[0][0x09],
    /* OP_vaddw_u16         */ &A32_ext_simd6[10][0x04],
    /* OP_vaddw_u32         */ &A32_ext_simd6[11][0x04],
    /* OP_vaddw_u8          */ &A32_ext_simd8[1][0x09],
    /* OP_vand              */ &A32_ext_bit7[0][0x00],
    /* OP_vbic              */ &A32_ext_simd6[1][0x05],
    /* OP_vbic_i16          */ &A32_ext_simd8[0][0x0b],
    /* OP_vbic_i32          */ &A32_ext_simd8[0][0x1d],
    /* OP_vbif              */ &A32_ext_simd6[9][0x05],
    /* OP_vbit              */ &A32_ext_simd6[8][0x05],
    /* OP_vbsl              */ &A32_ext_simd6[7][0x05],
    /* OP_vceq_f32          */ &A32_ext_simd6c[6][0x13],
    /* OP_vceq_i16          */ &A32_ext_simd6c[3][0x04],
    /* OP_vceq_i32          */ &A32_ext_simd6c[6][0x04],
    /* OP_vceq_i8           */ &A32_ext_simd6c[0][0x04],
    /* OP_vcge_f32          */ &A32_ext_simd6c[6][0x11],
    /* OP_vcge_s16          */ &A32_ext_simd6c[3][0x02],
    /* OP_vcge_s32          */ &A32_ext_simd6c[6][0x02],
    /* OP_vcge_s8           */ &A32_ext_simd6c[0][0x02],
    /* OP_vcge_u16          */ &A32_ext_simd6[7][0x0d],
    /* OP_vcge_u32          */ &A32_ext_simd6[8][0x0d],
    /* OP_vcge_u8           */ &A32_ext_simd6[6][0x0d],
    /* OP_vcgt_f32          */ &A32_ext_simd6c[6][0x0f],
    /* OP_vcgt_s16          */ &A32_ext_simd6c[3][0x00],
    /* OP_vcgt_s32          */ &A32_ext_simd6c[6][0x00],
    /* OP_vcgt_s8           */ &A32_ext_simd6c[0][0x00],
    /* OP_vcgt_u16          */ &A32_ext_simd6[7][0x0c],
    /* OP_vcgt_u32          */ &A32_ext_simd6[8][0x0c],
    /* OP_vcgt_u8           */ &A32_ext_simd6[6][0x0c],
    /* OP_vcle_f32          */ &A32_ext_simd6c[6][0x15],
    /* OP_vcle_s16          */ &A32_ext_simd6c[3][0x06],
    /* OP_vcle_s32          */ &A32_ext_simd6c[6][0x06],
    /* OP_vcle_s8           */ &A32_ext_simd6c[0][0x06],
    /* OP_vcls_s16          */ &A32_ext_simd6c[2][0x10],
    /* OP_vcls_s32          */ &A32_ext_simd6c[5][0x10],
    /* OP_vcls_s8           */ &A32_ext_simd6b[0][0x10],
    /* OP_vclt_f32          */ &A32_ext_simd6c[6][0x17],
    /* OP_vclt_s16          */ &A32_ext_simd6c[3][0x08],
    /* OP_vclt_s32          */ &A32_ext_simd6c[6][0x08],
    /* OP_vclt_s8           */ &A32_ext_simd6c[0][0x08],
    /* OP_vclz_i16          */ &A32_ext_simd6c[2][0x12],
    /* OP_vclz_i32          */ &A32_ext_simd6c[5][0x12],
    /* OP_vclz_i8           */ &A32_ext_simd6b[0][0x12],
    /* OP_vcmp_f32          */ &A32_ext_opc4[7][0x08],
    /* OP_vcmp_f64          */ &A32_ext_opc4[8][0x08],
    /* OP_vcmpe_f32         */ &A32_ext_bits16[1][0x05],
    /* OP_vcmpe_f64         */ &A32_ext_bits16[3][0x05],
    /* OP_vcnt_8            */ &A32_ext_simd6b[0][0x14],
    /* OP_vcvt_f16_f32      */ &A32_ext_simd6c[1][0x18],
    /* OP_vcvt_f32_f16      */ &A32_ext_simd6c[1][0x1c],
    /* OP_vcvt_f32_f64      */ &A32_ext_bits16[3][0x07],
    /* OP_vcvt_f32_s16      */ &A32_ext_bits16[0][0x0a],
    /* OP_vcvt_f32_s32      */ &A32_ext_simd2[0][0x00],
    /* OP_vcvt_f32_u16      */ &A32_ext_bits16[0][0x0b],
    /* OP_vcvt_f32_u32      */ &A32_ext_simd2[1][0x00],
    /* OP_vcvt_f64_f32      */ &A32_ext_bits16[1][0x07],
    /* OP_vcvt_f64_s16      */ &A32_ext_bits16[2][0x0a],
    /* OP_vcvt_f64_s32      */ &A32_ext_bits16[3][0x0a],
    /* OP_vcvt_f64_u16      */ &A32_ext_bits16[2][0x0b],
    /* OP_vcvt_f64_u32      */ &A32_ext_bits16[3][0x0b],
    /* OP_vcvt_s16_f32      */ &A32_ext_bits16[0][0x0e],
    /* OP_vcvt_s16_f64      */ &A32_ext_bits16[2][0x0e],
    /* OP_vcvt_s32_f32      */ &A32_ext_simd6c[8][0x1a],
    /* OP_vcvt_s32_f64      */ &A32_ext_bits16[3][0x0e],
    /* OP_vcvt_u16_f32      */ &A32_ext_bits16[0][0x0f],
    /* OP_vcvt_u16_f64      */ &A32_ext_bits16[2][0x0f],
    /* OP_vcvt_u32_f32      */ &A32_ext_simd2[5][0x00],
    /* OP_vcvt_u32_f64      */ &A32_ext_bits16[3][0x0f],
    /* OP_vcvta_s32_f32     */ &A32_ext_simd6c[8][0x00],
    /* OP_vcvta_s32_f64     */ &A32_ext_simd5b[0][0x13],
    /* OP_vcvta_u32_f32     */ &A32_ext_simd6c[8][0x02],
    /* OP_vcvta_u32_f64     */ &A32_ext_simd5b[0][0x12],
    /* OP_vcvtb_f16_f32     */ &A32_ext_bits16[0][0x03],
    /* OP_vcvtb_f16_f64     */ &A32_ext_bits16[2][0x03],
    /* OP_vcvtb_f32_f16     */ &A32_ext_bits16[0][0x02],
    /* OP_vcvtb_f64_f16     */ &A32_ext_bits16[2][0x02],
    /* OP_vcvtm_s32_f32     */ &A32_ext_simd6c[8][0x0c],
    /* OP_vcvtm_s32_f64     */ &A32_ext_simd5b[0][0x1f],
    /* OP_vcvtm_u32_f32     */ &A32_ext_simd6c[8][0x0e],
    /* OP_vcvtm_u32_f64     */ &A32_ext_simd5b[0][0x1e],
    /* OP_vcvtn_s32_f32     */ &A32_ext_simd6c[8][0x04],
    /* OP_vcvtn_s32_f64     */ &A32_ext_simd5b[0][0x17],
    /* OP_vcvtn_u32_f32     */ &A32_ext_simd6c[8][0x06],
    /* OP_vcvtn_u32_f64     */ &A32_ext_simd5b[0][0x16],
    /* OP_vcvtp_s32_f32     */ &A32_ext_simd6c[8][0x08],
    /* OP_vcvtp_s32_f64     */ &A32_ext_simd5b[0][0x1b],
    /* OP_vcvtp_u32_f32     */ &A32_ext_simd6c[8][0x0a],
    /* OP_vcvtp_u32_f64     */ &A32_ext_simd5b[0][0x1a],
    /* OP_vcvtr_s32_f32     */ &A32_ext_bits16[0][0x0d],
    /* OP_vcvtr_s32_f64     */ &A32_ext_bits16[2][0x0d],
    /* OP_vcvtr_u32_f32     */ &A32_ext_bits16[0][0x0c],
    /* OP_vcvtr_u32_f64     */ &A32_ext_bits16[2][0x0c],
    /* OP_vcvtt_f16_f32     */ &A32_ext_bits16[1][0x03],
    /* OP_vcvtt_f16_f64     */ &A32_ext_bits16[3][0x03],
    /* OP_vcvtt_f32_f16     */ &A32_ext_bits16[1][0x02],
    /* OP_vcvtt_f64_f16     */ &A32_ext_bits16[3][0x02],
    /* OP_vdiv_f32          */ &A32_ext_opc4fpA[8][0x00],
    /* OP_vdiv_f64          */ &A32_ext_opc4fpB[8][0x00],
    /* OP_vdup_16           */ &A32_ext_simd6c[1][0x20],
    /* OP_vdup_32           */ &A32_ext_simd6c[2][0x20],
    /* OP_vdup_8            */ &A32_ext_simd6c[0][0x20],
    /* OP_veor              */ &A32_ext_bit7[4][0x00],
    /* OP_vext              */ &A32_ext_bit6[0][0x00],
    /* OP_vfma_f32          */ &A32_ext_simd6[0][0x31],
    /* OP_vfma_f64          */ &A32_ext_opc4fpB[10][0x00],
    /* OP_vfms_f32          */ &A32_ext_simd6[2][0x31],
    /* OP_vfms_f64          */ &A32_ext_opc4fpB[10][0x04],
    /* OP_vfnma_f32         */ &A32_ext_opc4fpA[9][0x00],
    /* OP_vfnma_f64         */ &A32_ext_opc4fpB[9][0x00],
    /* OP_vfnms_f32         */ &A32_ext_opc4fpA[9][0x02],
    /* OP_vfnms_f64         */ &A32_ext_opc4fpB[9][0x04],
    /* OP_vhadd_s16         */ &A32_ext_simd6[1][0x00],
    /* OP_vhadd_s32         */ &A32_ext_simd6[2][0x00],
    /* OP_vhadd_s8          */ &A32_ext_simd6[0][0x00],
    /* OP_vhadd_u16         */ &A32_ext_simd6[7][0x00],
    /* OP_vhadd_u32         */ &A32_ext_simd6[8][0x00],
    /* OP_vhadd_u8          */ &A32_ext_simd6[6][0x00],
    /* OP_vhsub_s16         */ &A32_ext_simd6[1][0x08],
    /* OP_vhsub_s32         */ &A32_ext_simd6[2][0x08],
    /* OP_vhsub_s8          */ &A32_ext_simd6[0][0x08],
    /* OP_vhsub_u16         */ &A32_ext_simd6[7][0x08],
    /* OP_vhsub_u32         */ &A32_ext_simd6[8][0x08],
    /* OP_vhsub_u8          */ &A32_ext_simd6[6][0x08],
    /* OP_vld1_16           */ &A32_ext_vldA[1][0x59],
    /* OP_vld1_32           */ &A32_ext_vldA[1][0x5c],
    /* OP_vld1_64           */ &A32_ext_vldA[1][0x5f],
    /* OP_vld1_8            */ &A32_ext_vldA[1][0x56],
    /* OP_vld1_dup_16       */ &A32_ext_vldC[0][0x08],
    /* OP_vld1_dup_32       */ &A32_ext_vldC[0][0x0e],
    /* OP_vld1_dup_8        */ &A32_ext_vldC[0][0x02],
    /* OP_vld1_lane_16      */ &A32_ext_vldB[1][0x1d],
    /* OP_vld1_lane_32      */ &A32_ext_vldB[1][0x35],
    /* OP_vld1_lane_8       */ &A32_ext_vldB[1][0x05],
    /* OP_vld2_16           */ &A32_ext_vldA[1][0x71],
    /* OP_vld2_32           */ &A32_ext_vldA[1][0x74],
    /* OP_vld2_8            */ &A32_ext_vldA[1][0x6e],
    /* OP_vld2_dup_16       */ &A32_ext_vldC[0][0x23],
    /* OP_vld2_dup_32       */ &A32_ext_vldC[0][0x29],
    /* OP_vld2_dup_8        */ &A32_ext_vldC[0][0x1d],
    /* OP_vld2_lane_16      */ &A32_ext_vldB[1][0x23],
    /* OP_vld2_lane_32      */ &A32_ext_vldB[1][0x3b],
    /* OP_vld2_lane_8       */ &A32_ext_vldB[1][0x0b],
    /* OP_vld3_16           */ &A32_ext_vldA[1][0x41],
    /* OP_vld3_32           */ &A32_ext_vldA[1][0x44],
    /* OP_vld3_8            */ &A32_ext_vldA[1][0x3e],
    /* OP_vld3_dup_16       */ &A32_ext_vldC[0][0x3b],
    /* OP_vld3_dup_32       */ &A32_ext_vldC[0][0x41],
    /* OP_vld3_dup_8        */ &A32_ext_vldC[0][0x35],
    /* OP_vld3_lane_16      */ &A32_ext_vldB[1][0x29],
    /* OP_vld3_lane_32      */ &A32_ext_vldB[1][0x41],
    /* OP_vld3_lane_8       */ &A32_ext_vldB[1][0x11],
    /* OP_vld4_16           */ &A32_ext_vldA[1][0x11],
    /* OP_vld4_32           */ &A32_ext_vldA[1][0x14],
    /* OP_vld4_8            */ &A32_ext_vldA[1][0x0e],
    /* OP_vld4_dup_16       */ &A32_ext_vldC[0][0x53],
    /* OP_vld4_dup_32       */ &A32_ext_vldC[0][0x59],
    /* OP_vld4_dup_8        */ &A32_ext_vldC[0][0x4d],
    /* OP_vld4_lane_16      */ &A32_ext_vldB[1][0x2f],
    /* OP_vld4_lane_32      */ &A32_ext_vldB[1][0x47],
    /* OP_vld4_lane_8       */ &A32_ext_vldB[1][0x17],
    /* OP_vldmdb            */ &A32_ext_fp[17][0x01],
    /* OP_vldmia            */ &A32_ext_fp[9][0x01],
    /* OP_vldr              */ &A32_ext_fp[15][0x01],
    /* OP_vmax_f32          */ &A32_ext_simd6[0][0x3c],
    /* OP_vmax_s16          */ &A32_ext_simd6[1][0x18],
    /* OP_vmax_s32          */ &A32_ext_simd6[2][0x18],
    /* OP_vmax_s8           */ &A32_ext_simd6[0][0x18],
    /* OP_vmax_u16          */ &A32_ext_simd6[7][0x18],
    /* OP_vmax_u32          */ &A32_ext_simd6[8][0x18],
    /* OP_vmax_u8           */ &A32_ext_simd6[6][0x18],
    /* OP_vmaxnm_f32        */ &A32_ext_simd6[6][0x3a],
    /* OP_vmaxnm_f64        */ &A32_ext_bit6[2][0x00],
    /* OP_vmin_f32          */ &A32_ext_simd6[2][0x3c],
    /* OP_vmin_s16          */ &A32_ext_simd6[1][0x19],
    /* OP_vmin_s32          */ &A32_ext_simd6[2][0x19],
    /* OP_vmin_s8           */ &A32_ext_simd6[0][0x19],
    /* OP_vmin_u16          */ &A32_ext_simd6[7][0x19],
    /* OP_vmin_u32          */ &A32_ext_simd6[8][0x19],
    /* OP_vmin_u8           */ &A32_ext_simd6[6][0x19],
    /* OP_vminnm_f32        */ &A32_ext_simd6[8][0x3d],
    /* OP_vminnm_f64        */ &A32_ext_bit6[2][0x01],
    /* OP_vmla_f32          */ &A32_ext_simd6[5][0x06],
    /* OP_vmla_f64          */ &A32_ext_opc4fpB[0][0x00],
    /* OP_vmla_i16          */ &A32_ext_simd6[4][0x02],
    /* OP_vmla_i32          */ &A32_ext_simd6[5][0x02],
    /* OP_vmla_i8           */ &A32_ext_simd6[0][0x24],
    /* OP_vmlal_s16         */ &A32_ext_simd6[4][0x20],
    /* OP_vmlal_s32         */ &A32_ext_simd6[5][0x20],
    /* OP_vmlal_s8          */ &A32_ext_simd8[0][0x48],
    /* OP_vmlal_u16         */ &A32_ext_simd6[10][0x20],
    /* OP_vmlal_u32         */ &A32_ext_simd6[11][0x1f],
    /* OP_vmlal_u8          */ &A32_ext_simd8[1][0x48],
    /* OP_vmls_f32          */ &A32_ext_simd6[5][0x16],
    /* OP_vmls_f64          */ &A32_ext_opc4fpB[0][0x04],
    /* OP_vmls_i16          */ &A32_ext_simd6[7][0x24],
    /* OP_vmls_i32          */ &A32_ext_simd6[8][0x24],
    /* OP_vmls_i8           */ &A32_ext_simd6[6][0x25],
    /* OP_vmlsl_s16         */ &A32_ext_simd6[4][0x28],
    /* OP_vmlsl_s32         */ &A32_ext_simd6[5][0x28],
    /* OP_vmlsl_s8          */ &A32_ext_simd8[0][0x5a],
    /* OP_vmlsl_u16         */ &A32_ext_simd6[10][0x28],
    /* OP_vmlsl_u32         */ &A32_ext_simd6[11][0x27],
    /* OP_vmlsl_u8          */ &A32_ext_simd8[1][0x5a],
    /* OP_vmov              */ &A32_ext_fp[2][0x01],
    /* OP_vmov_16           */ &A32_ext_opc4fpB[0][0x03],
    /* OP_vmov_32           */ &A32_ext_opc4fpB[1][0x01],
    /* OP_vmov_8            */ &A32_ext_opc4fpB[4][0x01],
    /* OP_vmov_f32          */ &A32_ext_opc4[7][0x00],
    /* OP_vmov_f64          */ &A32_ext_opc4[8][0x00],
    /* OP_vmov_i16          */ &A32_ext_simd8[0][0x49],
    /* OP_vmov_i32          */ &A32_ext_simd8[0][0x01],
    /* OP_vmov_i64          */ &A32_ext_simd8[0][0x80],
    /* OP_vmov_i8           */ &A32_ext_simd8[0][0x7f],
    /* OP_vmov_s16          */ &A32_ext_opc4fpB[1][0x03],
    /* OP_vmov_s8           */ &A32_ext_opc4fpB[5][0x01],
    /* OP_vmov_u16          */ &A32_ext_opc4[8][0x03],
    /* OP_vmov_u8           */ &A32_ext_opc4[10][0x01],
    /* OP_vmovl_s16         */ &A32_ext_imm1916[1][0x00],
    /* OP_vmovl_s32         */ &A32_ext_imm2016[0][0x00],
    /* OP_vmovl_s8          */ &A32_ext_imm1816[0][0x00],
    /* OP_vmovl_u16         */ &A32_ext_imm1916[2][0x00],
    /* OP_vmovl_u32         */ &A32_ext_imm2016[1][0x00],
    /* OP_vmovl_u8          */ &A32_ext_imm1816[1][0x00],
    /* OP_vmovn_i16         */ &A32_ext_simd6c[1][0x08],
    /* OP_vmovn_i32         */ &A32_ext_simd6c[4][0x08],
    /* OP_vmovn_i64         */ &A32_ext_simd6c[7][0x08],
    /* OP_vmrs              */ &A32_ext_RBPC[0][0x01],
    /* OP_vmsr              */ &A32_ext_opc4fpA[13][0x01],
    /* OP_vmul_f32          */ &A32_ext_simd6[6][0x2e],
    /* OP_vmul_f64          */ &A32_ext_opc4fpB[2][0x00],
    /* OP_vmul_i16          */ &A32_ext_simd6[4][0x22],
    /* OP_vmul_i32          */ &A32_ext_simd6[5][0x22],
    /* OP_vmul_i8           */ &A32_ext_simd6[0][0x25],
    /* OP_vmul_p32          */ &A32_ext_simd6[8][0x25],
    /* OP_vmul_p8           */ &A32_ext_simd6[6][0x26],
    /* OP_vmull_p32         */ &A32_ext_simd6[5][0x38],
    /* OP_vmull_p8          */ &A32_ext_simd8[0][0x7e],
    /* OP_vmull_s16         */ &A32_ext_simd6[4][0x30],
    /* OP_vmull_s32         */ &A32_ext_simd6[5][0x30],
    /* OP_vmull_s8          */ &A32_ext_simd8[0][0x6c],
    /* OP_vmull_u16         */ &A32_ext_simd6[10][0x2c],
    /* OP_vmull_u32         */ &A32_ext_simd6[11][0x2f],
    /* OP_vmull_u8          */ &A32_ext_simd8[1][0x6c],
    /* OP_vmvn              */ &A32_ext_simd6b[0][0x16],
    /* OP_vmvn_i16          */ &A32_ext_simd8[0][0x4a],
    /* OP_vmvn_i32          */ &A32_ext_simd8[0][0x02],
    /* OP_vneg_f32          */ &A32_ext_simd6c[6][0x1d],
    /* OP_vneg_f64          */ &A32_ext_bits16[2][0x01],
    /* OP_vneg_s16          */ &A32_ext_simd6c[3][0x0e],
    /* OP_vneg_s32          */ &A32_ext_simd6c[6][0x0d],
    /* OP_vneg_s8           */ &A32_ext_simd6c[0][0x0e],
    /* OP_vnmla_f32         */ &A32_ext_opc4fpA[1][0x02],
    /* OP_vnmla_f64         */ &A32_ext_opc4fpB[1][0x04],
    /* OP_vnmls_f32         */ &A32_ext_opc4fpA[1][0x00],
    /* OP_vnmls_f64         */ &A32_ext_opc4fpB[1][0x00],
    /* OP_vnmul_f32         */ &A32_ext_opc4fpA[2][0x02],
    /* OP_vnmul_f64         */ &A32_ext_opc4fpB[2][0x04],
    /* OP_vorn              */ &A32_ext_simd6[3][0x05],
    /* OP_vorr              */ &A32_ext_simd6[2][0x05],
    /* OP_vorr_i16          */ &A32_ext_simd8[0][0x52],
    /* OP_vorr_i32          */ &A32_ext_simd8[0][0x0a],
    /* OP_vpadal_s16        */ &A32_ext_simd6c[2][0x18],
    /* OP_vpadal_s32        */ &A32_ext_simd6c[5][0x18],
    /* OP_vpadal_s8         */ &A32_ext_simd6b[0][0x18],
    /* OP_vpadal_u16        */ &A32_ext_simd6c[2][0x1a],
    /* OP_vpadal_u32        */ &A32_ext_simd6c[5][0x1a],
    /* OP_vpadal_u8         */ &A32_ext_simd6b[0][0x1a],
    /* OP_vpadd_f32         */ &A32_ext_simd6[6][0x2d],
    /* OP_vpadd_i16         */ &A32_ext_simd6[1][0x2d],
    /* OP_vpadd_i32         */ &A32_ext_simd6[2][0x2d],
    /* OP_vpadd_i8          */ &A32_ext_simd6[0][0x2d],
    /* OP_vpaddl_s16        */ &A32_ext_simd6c[2][0x08],
    /* OP_vpaddl_s32        */ &A32_ext_simd6c[5][0x08],
    /* OP_vpaddl_s8         */ &A32_ext_simd6b[0][0x08],
    /* OP_vpaddl_u16        */ &A32_ext_simd6c[2][0x0a],
    /* OP_vpaddl_u32        */ &A32_ext_simd6c[5][0x0a],
    /* OP_vpaddl_u8         */ &A32_ext_simd6b[0][0x0a],
    /* OP_vpmax_f32         */ &A32_ext_simd6[6][0x39],
    /* OP_vpmax_s16         */ &A32_ext_simd6[1][0x28],
    /* OP_vpmax_s32         */ &A32_ext_simd6[2][0x28],
    /* OP_vpmax_s8          */ &A32_ext_simd6[0][0x28],
    /* OP_vpmax_u16         */ &A32_ext_simd6[7][0x28],
    /* OP_vpmax_u32         */ &A32_ext_simd6[8][0x28],
    /* OP_vpmax_u8          */ &A32_ext_simd6[6][0x29],
    /* OP_vpmin_f32         */ &A32_ext_simd6[8][0x3c],
    /* OP_vpmin_s16         */ &A32_ext_simd6[1][0x29],
    /* OP_vpmin_s32         */ &A32_ext_simd6[2][0x29],
    /* OP_vpmin_s8          */ &A32_ext_simd6[0][0x29],
    /* OP_vpmin_u16         */ &A32_ext_simd6[7][0x29],
    /* OP_vpmin_u32         */ &A32_ext_simd6[8][0x29],
    /* OP_vpmin_u8          */ &A32_ext_simd6[6][0x2a],
    /* OP_vqabs_s16         */ &A32_ext_simd6c[2][0x1c],
    /* OP_vqabs_s32         */ &A32_ext_simd6c[5][0x1c],
    /* OP_vqabs_s8          */ &A32_ext_simd6b[0][0x1c],
    /* OP_vqadd_s16         */ &A32_ext_simd6[1][0x01],
    /* OP_vqadd_s32         */ &A32_ext_simd6[2][0x01],
    /* OP_vqadd_s64         */ &A32_ext_simd6[3][0x01],
    /* OP_vqadd_s8          */ &A32_ext_simd6[0][0x01],
    /* OP_vqadd_u16         */ &A32_ext_simd6[7][0x01],
    /* OP_vqadd_u32         */ &A32_ext_simd6[8][0x01],
    /* OP_vqadd_u64         */ &A32_ext_simd6[9][0x01],
    /* OP_vqadd_u8          */ &A32_ext_simd6[6][0x01],
    /* OP_vqdmlal_s16       */ &A32_ext_simd6[4][0x24],
    /* OP_vqdmlal_s32       */ &A32_ext_simd6[5][0x24],
    /* OP_vqdmlsl_s16       */ &A32_ext_simd6[4][0x2c],
    /* OP_vqdmlsl_s32       */ &A32_ext_simd6[5][0x2c],
    /* OP_vqdmulh_s16       */ &A32_ext_simd6[4][0x32],
    /* OP_vqdmulh_s32       */ &A32_ext_simd6[5][0x32],
    /* OP_vqdmull_s16       */ &A32_ext_simd6[4][0x34],
    /* OP_vqdmull_s32       */ &A32_ext_simd6[5][0x34],
    /* OP_vqmovn_s16        */ &A32_ext_simd6c[1][0x0a],
    /* OP_vqmovn_s32        */ &A32_ext_simd6c[4][0x0a],
    /* OP_vqmovn_s64        */ &A32_ext_simd6c[7][0x0a],
    /* OP_vqmovn_u16        */ &A32_ext_simd6c[1][0x0b],
    /* OP_vqmovn_u32        */ &A32_ext_simd6c[4][0x0b],
    /* OP_vqmovn_u64        */ &A32_ext_simd6c[7][0x0b],
    /* OP_vqmovun_s16       */ &A32_ext_simd6c[1][0x09],
    /* OP_vqmovun_s32       */ &A32_ext_simd6c[4][0x09],
    /* OP_vqmovun_s64       */ &A32_ext_simd6c[7][0x09],
    /* OP_vqneg_s16         */ &A32_ext_simd6c[2][0x1e],
    /* OP_vqneg_s32         */ &A32_ext_simd6c[5][0x1e],
    /* OP_vqneg_s8          */ &A32_ext_simd6b[0][0x1e],
    /* OP_vqrdmulh_s16      */ &A32_ext_simd6[7][0x2c],
    /* OP_vqrdmulh_s32      */ &A32_ext_simd6[8][0x2c],
    /* OP_vqrshl_s16        */ &A32_ext_simd6[1][0x15],
    /* OP_vqrshl_s32        */ &A32_ext_simd6[2][0x15],
    /* OP_vqrshl_s64        */ &A32_ext_simd6[3][0x15],
    /* OP_vqrshl_s8         */ &A32_ext_simd6[0][0x15],
    /* OP_vqrshl_u16        */ &A32_ext_simd6[7][0x15],
    /* OP_vqrshl_u32        */ &A32_ext_simd6[8][0x15],
    /* OP_vqrshl_u64        */ &A32_ext_simd6[9][0x15],
    /* OP_vqrshl_u8         */ &A32_ext_simd6[6][0x15],
    /* OP_vqrshrn_s16       */ &A32_ext_simd5[0][0x13],
    /* OP_vqrshrn_s32       */ &A32_ext_simd6[4][0x27],
    /* OP_vqrshrn_s64       */ &A32_ext_simd6[5][0x27],
    /* OP_vqrshrn_u16       */ &A32_ext_simd5[2][0x11],
    /* OP_vqrshrn_u32       */ &A32_ext_simd6[10][0x23],
    /* OP_vqrshrn_u64       */ &A32_ext_simd6[11][0x22],
    /* OP_vqrshrun_s16      */ &A32_ext_simd5[2][0x13],
    /* OP_vqrshrun_s32      */ &A32_ext_simd6[10][0x27],
    /* OP_vqrshrun_s64      */ &A32_ext_simd6[11][0x26],
    /* OP_vqshl_s16         */ &A32_ext_simd6[4][0x1d],
    /* OP_vqshl_s32         */ &A32_ext_simd6[5][0x1d],
    /* OP_vqshl_s64         */ &A32_ext_simd8[0][0x44],
    /* OP_vqshl_s8          */ &A32_ext_simd5[0][0x0e],
    /* OP_vqshl_u16         */ &A32_ext_simd6[10][0x1d],
    /* OP_vqshl_u32         */ &A32_ext_simd6[11][0x1c],
    /* OP_vqshl_u64         */ &A32_ext_simd8[1][0x44],
    /* OP_vqshl_u8          */ &A32_ext_simd5[2][0x0e],
    /* OP_vqshlu_s16        */ &A32_ext_simd6[10][0x19],
    /* OP_vqshlu_s32        */ &A32_ext_simd6[11][0x18],
    /* OP_vqshlu_s64        */ &A32_ext_simd8[1][0x3b],
    /* OP_vqshlu_s8         */ &A32_ext_simd5[2][0x0c],
    /* OP_vqshrn_s16        */ &A32_ext_simd5[0][0x12],
    /* OP_vqshrn_s32        */ &A32_ext_simd6[4][0x25],
    /* OP_vqshrn_s64        */ &A32_ext_simd6[5][0x25],
    /* OP_vqshrn_u16        */ &A32_ext_simd5[2][0x10],
    /* OP_vqshrn_u32        */ &A32_ext_simd6[10][0x21],
    /* OP_vqshrn_u64        */ &A32_ext_simd6[11][0x20],
    /* OP_vqshrun_s16       */ &A32_ext_simd5[2][0x12],
    /* OP_vqshrun_s32       */ &A32_ext_simd6[10][0x25],
    /* OP_vqshrun_s64       */ &A32_ext_simd6[11][0x24],
    /* OP_vqsub_s16         */ &A32_ext_simd6[1][0x09],
    /* OP_vqsub_s32         */ &A32_ext_simd6[2][0x09],
    /* OP_vqsub_s64         */ &A32_ext_simd6[3][0x09],
    /* OP_vqsub_s8          */ &A32_ext_bit7[2][0x00],
    /* OP_vqsub_u16         */ &A32_ext_simd6[7][0x09],
    /* OP_vqsub_u32         */ &A32_ext_simd6[8][0x09],
    /* OP_vqsub_u64         */ &A32_ext_simd6[9][0x09],
    /* OP_vqsub_u8          */ &A32_ext_bit7[6][0x00],
    /* OP_vraddhn_i16       */ &A32_ext_simd8[1][0x24],
    /* OP_vraddhn_i32       */ &A32_ext_simd6[10][0x10],
    /* OP_vraddhn_i64       */ &A32_ext_simd6[11][0x0f],
    /* OP_vrecpe_f32        */ &A32_ext_simd6c[8][0x14],
    /* OP_vrecpe_u32        */ &A32_ext_simd6c[8][0x10],
    /* OP_vrecps_f32        */ &A32_ext_simd6[0][0x3d],
    /* OP_vrev16_16         */ &A32_ext_simd6c[2][0x04],
    /* OP_vrev16_8          */ &A32_ext_simd6b[0][0x04],
    /* OP_vrev32_16         */ &A32_ext_simd6c[2][0x02],
    /* OP_vrev32_32         */ &A32_ext_simd6c[5][0x02],
    /* OP_vrev32_8          */ &A32_ext_simd6b[0][0x02],
    /* OP_vrev64_16         */ &A32_ext_simd6c[2][0x00],
    /* OP_vrev64_32         */ &A32_ext_simd6c[5][0x00],
    /* OP_vrev64_8          */ &A32_ext_simd6b[0][0x00],
    /* OP_vrhadd_s16        */ &A32_ext_simd6[1][0x04],
    /* OP_vrhadd_s32        */ &A32_ext_simd6[2][0x04],
    /* OP_vrhadd_s8         */ &A32_ext_simd6[0][0x04],
    /* OP_vrhadd_u16        */ &A32_ext_simd6[7][0x04],
    /* OP_vrhadd_u32        */ &A32_ext_simd6[8][0x04],
    /* OP_vrhadd_u8         */ &A32_ext_simd6[6][0x04],
    /* OP_vrinta_f32_f32    */ &A32_ext_simd6c[7][0x14],
    /* OP_vrinta_f64_f64    */ &A32_ext_simd5b[0][0x02],
    /* OP_vrintm_f32_f32    */ &A32_ext_simd6c[7][0x1a],
    /* OP_vrintm_f64_f64    */ &A32_ext_simd5b[0][0x0e],
    /* OP_vrintn_f32_f32    */ &A32_ext_simd6c[7][0x10],
    /* OP_vrintn_f64_f64    */ &A32_ext_simd5b[0][0x06],
    /* OP_vrintp_f32_f32    */ &A32_ext_simd6c[7][0x1e],
    /* OP_vrintp_f64_f64    */ &A32_ext_simd5b[0][0x0a],
    /* OP_vrintr_f32        */ &A32_ext_bits16[0][0x06],
    /* OP_vrintr_f64        */ &A32_ext_bits16[2][0x06],
    /* OP_vrintx_f32        */ &A32_ext_bits16[0][0x07],
    /* OP_vrintx_f32_f32    */ &A32_ext_simd6c[7][0x12],
    /* OP_vrintx_f64        */ &A32_ext_bits16[2][0x07],
    /* OP_vrintz_f32        */ &A32_ext_bits16[1][0x06],
    /* OP_vrintz_f32_f32    */ &A32_ext_simd6c[7][0x16],
    /* OP_vrintz_f64        */ &A32_ext_bits16[3][0x06],
    /* OP_vrshl_s16         */ &A32_ext_simd6[1][0x14],
    /* OP_vrshl_s32         */ &A32_ext_simd6[2][0x14],
    /* OP_vrshl_s64         */ &A32_ext_simd6[3][0x14],
    /* OP_vrshl_s8          */ &A32_ext_simd6[0][0x14],
    /* OP_vrshl_u16         */ &A32_ext_simd6[7][0x14],
    /* OP_vrshl_u32         */ &A32_ext_simd6[8][0x14],
    /* OP_vrshl_u64         */ &A32_ext_simd6[9][0x14],
    /* OP_vrshl_u8          */ &A32_ext_simd6[6][0x14],
    /* OP_vrshr_s16         */ &A32_ext_simd6[4][0x09],
    /* OP_vrshr_s32         */ &A32_ext_simd6[5][0x09],
    /* OP_vrshr_s64         */ &A32_ext_bit7[2][0x01],
    /* OP_vrshr_s8          */ &A32_ext_simd5[0][0x04],
    /* OP_vrshr_u16         */ &A32_ext_simd6[10][0x09],
    /* OP_vrshr_u32         */ &A32_ext_simd6[11][0x09],
    /* OP_vrshr_u64         */ &A32_ext_bit7[6][0x01],
    /* OP_vrshr_u8          */ &A32_ext_simd5[2][0x04],
    /* OP_vrshrn_i16        */ &A32_ext_simd6[4][0x23],
    /* OP_vrshrn_i32        */ &A32_ext_simd6[5][0x23],
    /* OP_vrshrn_i8         */ &A32_ext_simd5[0][0x11],
    /* OP_vrsqrte_f32       */ &A32_ext_simd6c[8][0x16],
    /* OP_vrsqrte_u32       */ &A32_ext_simd6c[8][0x12],
    /* OP_vrsqrts_f32       */ &A32_ext_simd6[2][0x3d],
    /* OP_vrsra_s16         */ &A32_ext_simd6[4][0x0d],
    /* OP_vrsra_s32         */ &A32_ext_simd6[5][0x0d],
    /* OP_vrsra_s64         */ &A32_ext_simd8[0][0x20],
    /* OP_vrsra_s8          */ &A32_ext_simd5[0][0x06],
    /* OP_vrsra_u16         */ &A32_ext_simd6[10][0x0d],
    /* OP_vrsra_u32         */ &A32_ext_simd6[11][0x0d],
    /* OP_vrsra_u64         */ &A32_ext_simd8[1][0x20],
    /* OP_vrsra_u8          */ &A32_ext_simd5[2][0x06],
    /* OP_vrsubhn_i16       */ &A32_ext_simd8[1][0x36],
    /* OP_vrsubhn_i32       */ &A32_ext_simd6[10][0x18],
    /* OP_vrsubhn_i64       */ &A32_ext_simd6[11][0x17],
    /* OP_vsel_eq_f32       */ &A32_ext_fp[46][0x00],
    /* OP_vsel_eq_f64       */ &A32_ext_fp[46][0x01],
    /* OP_vsel_ge_f32       */ &A32_ext_fp[48][0x00],
    /* OP_vsel_ge_f64       */ &A32_ext_fp[48][0x01],
    /* OP_vsel_gt_f32       */ &A32_ext_fp[49][0x00],
    /* OP_vsel_gt_f64       */ &A32_ext_fp[49][0x01],
    /* OP_vsel_vs_f32       */ &A32_ext_fp[47][0x00],
    /* OP_vsel_vs_f64       */ &A32_ext_fp[47][0x01],
    /* OP_vshl_i16          */ &A32_ext_simd6[4][0x15],
    /* OP_vshl_i32          */ &A32_ext_simd6[5][0x15],
    /* OP_vshl_i64          */ &A32_ext_simd8[0][0x32],
    /* OP_vshl_i8           */ &A32_ext_simd5[0][0x0a],
    /* OP_vshl_s16          */ &A32_ext_simd6[1][0x10],
    /* OP_vshl_s32          */ &A32_ext_simd6[2][0x10],
    /* OP_vshl_s64          */ &A32_ext_simd6[3][0x10],
    /* OP_vshl_s8           */ &A32_ext_simd6[0][0x10],
    /* OP_vshl_u16          */ &A32_ext_simd6[7][0x10],
    /* OP_vshl_u32          */ &A32_ext_simd6[8][0x10],
    /* OP_vshl_u64          */ &A32_ext_simd6[9][0x10],
    /* OP_vshl_u8           */ &A32_ext_simd6[6][0x10],
    /* OP_vshll_i16         */ &A32_ext_simd6c[4][0x0c],
    /* OP_vshll_i32         */ &A32_ext_simd6c[7][0x0c],
    /* OP_vshll_i8          */ &A32_ext_simd6c[1][0x0c],
    /* OP_vshll_s16         */ &A32_ext_imm1916[1][0x01],
    /* OP_vshll_s32         */ &A32_ext_imm2016[0][0x01],
    /* OP_vshll_s8          */ &A32_ext_imm1816[0][0x01],
    /* OP_vshll_u16         */ &A32_ext_imm1916[2][0x01],
    /* OP_vshll_u32         */ &A32_ext_imm2016[1][0x01],
    /* OP_vshll_u8          */ &A32_ext_imm1816[1][0x01],
    /* OP_vshr_s16          */ &A32_ext_simd6[4][0x01],
    /* OP_vshr_s32          */ &A32_ext_simd6[5][0x01],
    /* OP_vshr_s64          */ &A32_ext_simd8[0][0x05],
    /* OP_vshr_s8           */ &A32_ext_simd5[0][0x00],
    /* OP_vshr_u16          */ &A32_ext_simd6[10][0x01],
    /* OP_vshr_u32          */ &A32_ext_simd6[11][0x01],
    /* OP_vshr_u64          */ &A32_ext_simd8[1][0x05],
    /* OP_vshr_u8           */ &A32_ext_simd5[2][0x00],
    /* OP_vshrn_i16         */ &A32_ext_simd6[4][0x21],
    /* OP_vshrn_i32         */ &A32_ext_simd6[5][0x21],
    /* OP_vshrn_i8          */ &A32_ext_simd5[0][0x10],
    /* OP_vsli_16           */ &A32_ext_simd6[10][0x15],
    /* OP_vsli_32           */ &A32_ext_simd6[11][0x14],
    /* OP_vsli_64           */ &A32_ext_simd8[1][0x32],
    /* OP_vsli_8            */ &A32_ext_simd5[2][0x0a],
    /* OP_vsqrt_f32         */ &A32_ext_bits16[1][0x01],
    /* OP_vsqrt_f64         */ &A32_ext_bits16[3][0x01],
    /* OP_vsra_s16          */ &A32_ext_simd6[4][0x05],
    /* OP_vsra_s32          */ &A32_ext_simd6[5][0x05],
    /* OP_vsra_s64          */ &A32_ext_bit7[0][0x01],
    /* OP_vsra_s8           */ &A32_ext_simd5[0][0x02],
    /* OP_vsra_u16          */ &A32_ext_simd6[10][0x05],
    /* OP_vsra_u32          */ &A32_ext_simd6[11][0x05],
    /* OP_vsra_u64          */ &A32_ext_bit7[4][0x01],
    /* OP_vsra_u8           */ &A32_ext_simd5[2][0x02],
    /* OP_vsri_16           */ &A32_ext_simd6[10][0x11],
    /* OP_vsri_32           */ &A32_ext_simd6[11][0x10],
    /* OP_vsri_64           */ &A32_ext_simd8[1][0x29],
    /* OP_vsri_8            */ &A32_ext_simd5[2][0x08],
    /* OP_vst1_16           */ &A32_ext_vldA[0][0x59],
    /* OP_vst1_32           */ &A32_ext_vldA[0][0x5c],
    /* OP_vst1_64           */ &A32_ext_vldA[0][0x5f],
    /* OP_vst1_8            */ &A32_ext_vldA[0][0x56],
    /* OP_vst1_lane_16      */ &A32_ext_vldB[0][0x1d],
    /* OP_vst1_lane_32      */ &A32_ext_vldB[0][0x35],
    /* OP_vst1_lane_8       */ &A32_ext_vldB[0][0x05],
    /* OP_vst2_16           */ &A32_ext_vldA[0][0x71],
    /* OP_vst2_32           */ &A32_ext_vldA[0][0x74],
    /* OP_vst2_8            */ &A32_ext_vldA[0][0x6e],
    /* OP_vst2_lane_16      */ &A32_ext_vldB[0][0x23],
    /* OP_vst2_lane_32      */ &A32_ext_vldB[0][0x3b],
    /* OP_vst2_lane_8       */ &A32_ext_vldB[0][0x0b],
    /* OP_vst3_16           */ &A32_ext_vldA[0][0x41],
    /* OP_vst3_32           */ &A32_ext_vldA[0][0x44],
    /* OP_vst3_8            */ &A32_ext_vldA[0][0x3e],
    /* OP_vst3_lane_16      */ &A32_ext_vldB[0][0x29],
    /* OP_vst3_lane_32      */ &A32_ext_vldB[0][0x41],
    /* OP_vst3_lane_8       */ &A32_ext_vldB[0][0x11],
    /* OP_vst4_16           */ &A32_ext_vldA[0][0x11],
    /* OP_vst4_32           */ &A32_ext_vldA[0][0x14],
    /* OP_vst4_8            */ &A32_ext_vldA[0][0x0e],
    /* OP_vst4_lane_16      */ &A32_ext_vldB[0][0x2f],
    /* OP_vst4_lane_32      */ &A32_ext_vldB[0][0x47],
    /* OP_vst4_lane_8       */ &A32_ext_vldB[0][0x17],
    /* OP_vstmdb            */ &A32_ext_fp[16][0x01],
    /* OP_vstmia            */ &A32_ext_fp[8][0x01],
    /* OP_vstr              */ &A32_ext_fp[14][0x01],
    /* OP_vsub_f32          */ &A32_ext_simd6[2][0x34],
    /* OP_vsub_f64          */ &A32_ext_opc4fpB[3][0x04],
    /* OP_vsub_i16          */ &A32_ext_simd6[7][0x20],
    /* OP_vsub_i32          */ &A32_ext_simd6[8][0x20],
    /* OP_vsub_i64          */ &A32_ext_simd6[9][0x20],
    /* OP_vsub_i8           */ &A32_ext_simd6[6][0x21],
    /* OP_vsubhn_i16        */ &A32_ext_simd8[0][0x36],
    /* OP_vsubhn_i32        */ &A32_ext_simd6[4][0x18],
    /* OP_vsubhn_i64        */ &A32_ext_simd6[5][0x18],
    /* OP_vsubl_s16         */ &A32_ext_simd6[4][0x08],
    /* OP_vsubl_s32         */ &A32_ext_simd6[5][0x08],
    /* OP_vsubl_s8          */ &A32_ext_simd8[0][0x12],
    /* OP_vsubl_u16         */ &A32_ext_simd6[10][0x08],
    /* OP_vsubl_u32         */ &A32_ext_simd6[11][0x08],
    /* OP_vsubl_u8          */ &A32_ext_simd8[1][0x12],
    /* OP_vsubw_s16         */ &A32_ext_simd6[4][0x0c],
    /* OP_vsubw_s32         */ &A32_ext_simd6[5][0x0c],
    /* OP_vsubw_s8          */ &A32_ext_simd8[0][0x1b],
    /* OP_vsubw_u16         */ &A32_ext_simd6[10][0x0c],
    /* OP_vsubw_u32         */ &A32_ext_simd6[11][0x0c],
    /* OP_vsubw_u8          */ &A32_ext_simd8[1][0x1b],
    /* OP_vswp              */ &A32_ext_simd6c[1][0x00],
    /* OP_vtbl_8            */ &A32_ext_simd6b[0][0x2c],
    /* OP_vtbx_8            */ &A32_ext_simd6b[0][0x2d],
    /* OP_vtrn_16           */ &A32_ext_simd6c[4][0x02],
    /* OP_vtrn_32           */ &A32_ext_simd6c[7][0x02],
    /* OP_vtrn_8            */ &A32_ext_simd6c[1][0x02],
    /* OP_vtst_16           */ &A32_ext_simd6[1][0x21],
    /* OP_vtst_32           */ &A32_ext_simd6[2][0x21],
    /* OP_vtst_8            */ &A32_ext_simd6[0][0x21],
    /* OP_vuzp_16           */ &A32_ext_simd6c[4][0x04],
    /* OP_vuzp_32           */ &A32_ext_simd6c[7][0x04],
    /* OP_vuzp_8            */ &A32_ext_simd6c[1][0x04],
    /* OP_vzip_16           */ &A32_ext_simd6c[4][0x06],
    /* OP_vzip_32           */ &A32_ext_simd6c[7][0x06],
    /* OP_vzip_8            */ &A32_ext_simd6c[1][0x06],
    /* OP_wfe               */ &A32_ext_bits0[0][0x02],
    /* OP_wfi               */ &A32_ext_bits0[0][0x03],
    /* OP_yield             */ &A32_ext_bits0[0][0x01],

};
